package com.ruoyi.business.service.wecom;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.business.domain.vo.wecom.admin.TbWecomCustomerChatGroupPageVO;
import com.ruoyi.business.domain.vo.wecom.admin.TbWecomCustomerPageVO;
import com.ruoyi.business.domain.vo.wecom.admin.TbWecomCustomerVO;
import com.ruoyi.business.domain.wecom.TbWecomExternalContactCustomer;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;

import java.util.List;

public interface ITbWecomExternalContactCustomerService extends IService<TbWecomExternalContactCustomer> {
    TableDataInfo<TbWecomCustomerPageVO> selectSysPageList(Integer gender, Integer type, Integer followStatus, String name, String externalUserid, List<String> tagIds, List<String> userIds, List<String> addWays, Long beginTime, Long endTime, PageQuery pageQuery);

    TableDataInfo<TbWecomCustomerChatGroupPageVO> selectSysChatGroupPageList(List<String> chatIds, Integer type, PageQuery pageQuery);

    TbWecomCustomerVO sysSelectDetail(String externalUserid);
}
